Шаг 16 - Конструктор.

Загрузить проект

Конструктор это функция, которая вызывается (гарантированно) перед создание объекта. По крайней мере C++ это гарантировал. Посмотрим что у нас с конструктором. На всякий случай, в конструкторе производилась начальная инициализация так как С++ не давал присвоить значения переменным при описании в классе. И на данные момент не дадут. Сделать это можно только в CSharp.

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

class  CMyClass
{
public:
	CMyClass();
	int x;
};

 CMyClass::CMyClass()
 {
	 x=10;
 }

int main(void)
{
    // TODO: Please replace the sample code below with your own.
    CMyClass cm;
    Console::WriteLine(cm.x);
    return 0;
}

Visual Basic.Net

В VB под конструктором понимается процедура NEW, которую можно создать вызвав список процедур.

16_1.gif (2158 b)

Class CMyClass
        Public x As Integer
        Public Sub New()
            x = 10
        End Sub
End Class
    
Sub Main()
        Dim cm As New CMyClass()
        MsgBox(cm.x)
End Sub

CSharp

CSharp позволяет проводить инициализацию при описании переменной, но конструктор тоже можно использовать.

class CMyClass
	{
	 public CMyClass()
	 {
		x=11;
	 }
	 public int x = 10;

   	}

	
    	
    public class Class1
    {
        
        public static int Main(string[] args)
        {
		CMyClass cm=new CMyClass();
		Console.WriteLine (cm.x );
    
            return 0;
        }
    }

Hosted by uCoz